package com.pudding.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author Pudding
 * @Date 2025/3/20 16:54
 * 类中叫属性，表中叫字段
 * 需要告知Java类，Student类与哪张表映射起来，通过@TableName注解
 * 属性和字段映射需要使用：@TableField注解，如果属性名和字段名一致，或者遵守驼峰命名规范，可以不用配置
 * @TableId：该注解使用在主键上，type属性指定id生成策略，默认是没有策略
 */

@Data
@TableName("tb_excel")
@NoArgsConstructor
public class TbExcel {

    // 设置主键生成策略使用雪花算法
    @TableId(type = IdType.ASSIGN_ID)
    private Long id; //主键，由uuid生成
    private String strCol; //字符串列
    private BigDecimal decCol; //浮点数字列
    private LocalDateTime datetimeCol; //时间列

    public TbExcel(String strCol, BigDecimal decCol, LocalDateTime datetimeCol) {
        this.strCol = strCol;
        this.decCol = decCol;
        this.datetimeCol = datetimeCol;
    }
}
